Received: from iaehv.IAEhv.nl by xs1.xs4all.nl with SMTP id AA17313
  (5.67b/IDA-1.5 for <ssfony@xs4all.nl>); Sat, 9 Mar 1996 09:31:56 +0100
Received: from annex1s38.urc.tue.nl by iaehv.IAEhv.nl (8.6.13/1.63)
    id JAA20295; Sat, 9 Mar 1996 09:31:36 +0100
Message-Id: <199603090831.JAA20295@iaehv.IAEhv.nl>
Date: Sat, 9 Mar 1996 16:18:33
From: brugman@IAEhv.nl
To: ssfony@xs4all.nl
Subject: Eerste 3D-engine op MSX
Reply-To: brugman@IAEhv.nl
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
X-Mailer: <WinQVT/Net v3.9>


Hoi Stephan,

Hierbij stuur ik mijn laatste werk op software gebied, de eerste echte
3D-engine op de MSX. Het probleem is echter de traagheid van de MSX. Op
een Turbo-R haal ik iets meer dan 2 frames/sec (Met GFX9000 natuurlijk).
Dit is ook meteen de reden dat ik je dit stuur. Als je een Z380-MSX aan
de praat hebt heb je meteen iets om de snelheid mee te testen. Neem je
trouwens meteen met Rob kontakt op als je de printjes hebt? Om MSX3D op
te kunnen starten moet je nog wel even de file 'msx3d.wad' aan laten maken
door op een PC 'makewad.exe' te runnen.

Groetjes,
Tim Brugman.



Received: from dds.dds.nl by xs1.xs4all.nl with SMTP id AA07223
  (5.67b/IDA-1.5 for <ssfony@xs4all.nl>); Sun, 10 Mar 1996 19:12:47 +0100
Received: from annex1s6.urc.tue.nl (annex1s6.urc.tue.nl [131.155.12.16]) by dds.dds.nl (8.6.12/8.6.9) with SMTP id TAA12851 for <ssfony@xs4all.nl>; Sun, 10 Mar 1996 19:12:33 +0100
Date: Sun, 10 Mar 1996 19:12:33 +0100
Message-Id: <199603101812.TAA12851@dds.dds.nl>
X-Sender: timb@dds.nl
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====================_826538370==_"
To: ssfony@xs4all.nl
From: Tim Brugman <timb@dds.nl>
Subject: Nog even over 3D
X-Attachments: C:\TMP\PROJECT\DOOM\COMPLETE\MAKEWAD.ZIP;

--=====================_826538370==_
Content-Type: text/plain; charset="us-ascii"

--=====================_826538370==_
Content-Type: application/mac-binhex40; name="MAKEWAD.ZIP"
Content-Disposition: attachment; filename="MAKEWAD.ZIP"

--=====================_826538370==_--

Hoi Stephan,

Leuk vind ik dat, zo'n enthousiaste reactie. Ik moet wel bekennen dat
ik de source gebruikt heb van een PC-engine. Het viel echter niet mee
om deze naar Z80 code om te zetten. Eerst heb ik de 80386-code omgezet
meet een soort pseudo-C, dan gestructureerd tot echt C en als laatste
met de hand gecompileerd tot Z80-code. Ik heb echter wel een aantal
structurele veranderingen moeten doorvoeren om de engine voor MSX geschikt
te maken. De belangrijkste is dat de V9990 via I/O poorten aangestuurd
moet worden waardoor bijvoorbeeld een pixel over slaan bij het opbouwen
van het scherm (nodig bij oorspronkelijke versie) veel meer tijd kost dan
gewoon een zwarte pixel neerzetten. Het grote voordeel van het converteren
van een PC-engine is natuurlijk dat ik gewoon de data-file letterlijk kan
gebruiken.

De WAD-file zit als volgt in elkaar:
Size: Description:

16kB  Floor-map
16kB  Ceiling-map
32kB  translation table
64kB  ceiling/floor bitmaps (32x32)
720   sin/cos data (voor lopen door map)

De data-file wordt gemaakt door een PASCAL programmatje op de PC (waar ik
je de .EXE file van gestuurd heb). De map is hierin heel erg makkelijk te
veranderen.

De versie die ik je gestuurd heb maakte gebruik van B1-mode met een palette
van 64 kleuren. Dit was ook een groot probleem. De oorspronkelijk versie
maake gebruik van alle 256 kleuren die op de PC mogelijk zijn (32 kleuren
in 8 diepten). Het is wel gelukt maar ideaal is het absoluut niet. Daarom
ben ik nu bezig aan een versie voor het 32768-kleuren scherm. Op het ogenblik
ben ik bezig met een aantal optimalisaties. De vertraging is acceptabel, maar
de kwaliteit is aanzienlijk hoger (wat te denken van 32 diepten i.p.v. 8). Ook
heb ik al een uitbreiding op het oog die het mogelijk maakt om ook voor de
muren bitmaps te kunnen gebruiken. Dit moet mogelijk zijn zonder dat het echt
te traag gaat worden.

Als ik de 32768-kleuren versie af heb mail ik hem je wel. Ik heb nu de source
meegestuurd van MAKEWAD zodat je zelf map's kunt maken (als je Turbo-Pascal
op de PC hebt).

Greetz,
Tim Brugman.
(Sunrise Hardware Service)

p.s. Nieuws op Z380 gebied is altijd ZEER welkom.
                                                                                                  